/**
 * @author LARAKI Meryem, MATHIEU Renaud
 * <h1>ESIAL 2A - PIDR 2010 </h1>
 * <h2>Modelisation de connaissances et competences informatiques</h2>
 */
package graphique;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JSplitPane;

import modele.Parser;


public class IGLink extends JFrame {
	private static final long serialVersionUID = 1L;
	
	//--------------------
	// Attributs
	//--------------------
	public Parser parser;
	
	private VueAfficherClassesOntologie vuePrintClasses;
	private VueAfficherIndividusOntologie vuePrintIndividus;
	private JSplitPane split;
	
	private VueRecherche vueRecherche;
	
	private VueMenu vueMenu;
	
	//--------------------
	// Constructeurs
	//--------------------
	public IGLink(Parser parser){
		super("PIDR : Laraki-Mathieu");
		
		this.parser = parser;
		this.setLayout(new BorderLayout());
		
		// Creation des elements graphiques
		vuePrintClasses = new VueAfficherClassesOntologie(parser);
		vuePrintIndividus = new VueAfficherIndividusOntologie(parser);
		split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,vuePrintClasses,vuePrintIndividus);
	
		vueRecherche = new VueRecherche(parser, vuePrintIndividus);
		vuePrintIndividus.getVueOffres().setVueRecherche(vueRecherche);
		
		vueMenu = new VueMenu(this);
		
		// Ajout des elements graphiques
		this.add(split,BorderLayout.CENTER);
		this.add(vueRecherche,BorderLayout.SOUTH);
		this.setJMenuBar(vueMenu);
		
		// Options
		split.setOneTouchExpandable(true);
		//split.setDividerLocation(150);
		
		// Options de la JFrame
		pack();
		setVisible(true);
		setLocationRelativeTo(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
	}//cons-1
	
	//--------------------
	// Methodes
	//--------------------
	/*
	public static void main(String[] args){
		new IGLink(new File("version.owl"));
	}
	*/
}
